﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DevComponents.DotNetBar;
using BLL2;
using DAL;
using System.Data.SqlClient;
using GUI2.ThongBao;

namespace GUI
{
    public partial class FrmMain : Office2007Form
    {
        public FrmMain()
        {
            InitializeComponent();
        }

        public static string TenDangNhap = "";
        public static string Ten = "";
        public static string Quyen = "";

        private void Dangnhap()
        {
            lblDangNhap.Visible = true;
            txtTenDangNhap.Visible = true;
            txtPass.Visible = true;
            btnDangNhap.Visible = true;
            btnDangKy.Visible = true;
            btnQuenMatKhau.Visible = true;
            lblXinChao.Visible = false;
            btnDangXuat.Visible = false;
            btnCaNhan.Visible = false;
            btnTrangQL.Visible = false;
            btnTrangThongTin.Visible = false;
        }

        private void DangNhapThanhCong()
        {
            lblDangNhap.Visible = false;
            txtTenDangNhap.Visible = false;
            txtPass.Visible = false;
            btnDangNhap.Visible = false;
            btnDangKy.Visible = false;
            lblXinChao.Visible = true;
            btnDangXuat.Visible = true;
            btnCaNhan.Visible = true;
        }

        private void LoadMenu()
        {
            palValue.Controls.Clear();
            UcBase uctrangchu = new UcBase();
            palValue.Controls.Add(uctrangchu);

            //palMenu.Controls.Clear();
            //UcMenuNguoiDung ucnguoidung = new UcMenuNguoiDung();
            //palMenu.Controls.Add(ucnguoidung);
        }

        private void FrmMain_Load(object sender, EventArgs e)
        {
            Dangnhap();
            LoadMenu();
        }



        private void btnDangXuat_Click(object sender, EventArgs e)
        {
            Dangnhap();
            TenDangNhap = "";
            Ten = "";
            Quyen = "";
            LoadMenu();
        }

        private void btnDangNhap_Click(object sender, EventArgs e)
        {
            if (txtTenDangNhap.Text == "" || txtPass.Text == "")
            {
                FrmThongBaoOk.TaoThongBaoOk("Thông báo", "Nếu đây là lần đầu bạn ghé thăm bạn có thể đăng ký thành viên mới\nNếu bạn quên mật khẩu bạn có thể click vào nút \"Quên mật khẩu\" để được giúp đở", 1);
            }
            else
            {
                int ThamSo = 2;
                string[] Bien = new string[ThamSo];
                object[] GiaTri = new object[ThamSo];

                Bien[0] = "@ma";
                Bien[1] = "@pass";

                GiaTri[0] = txtTenDangNhap.Text;
                GiaTri[1] = BLL.MaHoaDuLieu.MaHoaMD5_(txtPass.Text);
                DAL.TruyXuatDB DB = new TruyXuatDB();
                DataTable DTKH = DB.LayDuLieu("select khten from khachhang where khma=@ma and khpass =@pass",Bien,GiaTri,ThamSo);
                if (DTKH.Rows.Count>0)
                {
                    TenDangNhap = txtTenDangNhap.Text;
                    Ten = DTKH.Rows[0][0].ToString();
                    Quyen = "";
                    DangNhapThanhCong();
                    lblXinChao.Text = "Xin chào: "+Ten;
                    btnQuenMatKhau.Visible=false;
                    LoadMenu();
                }
                else
                {
                    DataTable DTQL = DB.LayDuLieu("select qlten, qlquyen from quanly where qlma=@ma and qlpass =@pass", Bien, GiaTri, ThamSo);
                    if (DTQL.Rows.Count > 0)
                    {
                        TenDangNhap = txtTenDangNhap.Text;
                        Ten = DTQL.Rows[0][0].ToString();
                        Quyen = DTQL.Rows[0][1].ToString();
                        DangNhapThanhCong();
                        lblXinChao.Text = "Xin chào: " + Ten;
                        btnQuenMatKhau.Visible = false;
                        btnTrangQL.Visible = true;
                        btnTrangThongTin.Visible = true;
                    }
                    else
                    {
                        FrmThongBaoOk.TaoThongBaoOk("Thông báo", "Nếu đây là lần đầu bạn ghé thăm bạn có thể đăng ký thành viên mới\nNếu bạn quên mật khẩu bạn có thể click vào nút \"Quên mật khẩu\" để được giúp đở", 1);
                    }
                }
            }
        }

        private void btnDangKy_Click(object sender, EventArgs e)
        {
            palValue.Controls.Clear();
            UcDangKy ucDk = new UcDangKy();
            palValue.Controls.Add(ucDk);
        }

        //SuLyAnh sla = new SuLyAnh();
        //TruyXuatDB db = new TruyXuatDB();
        //Byte[] h;
        //private void button1_Click(object sender, EventArgs e)
        //{
        //    pictureBox2.ImageLocation = @"C:\Documents and Settings\ldthao256841\Desktop\a.JPG";
        //    h = new Byte[sla.DodaiMang(pictureBox2.ImageLocation)];
        //    h = sla.Hinh_Mang(pictureBox2.ImageLocation);
        //    //int thamso = 1;
        //    //string[] bien = new string[thamso];
        //    //object[] giatri = new string[thamso];
        //    //bien[0] = "@img";
        //    //giatri[0] = (object)h;
        //    //db.Update("insert into img (img) values (@img)",bien,giatri,thamso);
        //    string connstr = @"server =.\SQLEXPRESS;database=Picture;user id =sa;pwd=123456";
        //    SqlConnection conn = new SqlConnection(connstr);
        //    conn.Open();
        //    string querry;
        //    querry = "insert into img(img)values(@pic)";
        //    SqlParameter picparemeter = new SqlParameter();
        //    picparemeter.SqlDbType = SqlDbType.Image;

        //    picparemeter.ParameterName = "pic";
        //    picparemeter.Value = h;
        //    SqlCommand cmd = new SqlCommand(querry, conn);
        //    cmd.Parameters.Add(picparemeter);
        //    cmd.ExecuteNonQuery();
        //    MessageBox.Show("Image add succesffull");

        //    cmd.Dispose();
        //    conn.Close();
        //    conn.Dispose();

        //}


        private void ptcNamThuy_Click(object sender, EventArgs e)
        {
            LoadMenu();
        }

        private void btnQuenMatKhau_Click(object sender, EventArgs e)
        {
            FrmLayLaiMatKhau frmnewpass = new FrmLayLaiMatKhau();
            frmnewpass.ShowDialog();
        }

        private void txtPass_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode.ToString()=="Return")
            {
                btnDangNhap_Click(null, null);
            }
        }

        private void btnTrangQL_Click(object sender, EventArgs e)
        {
            FrmControler frmbase = new FrmControler(this);
            frmbase.Show();
        }
    }
}
